Sistema de Facturacion By bg42477
Se requiere modelar y posteriormente programar en lenguaje Java un sistema de facturación. Dicho sistema permite como uno de sus principales procesos la emisión de facturas. La cabecera de la factura cuenta con los datos de cabecera de dicho documento: número de factura (compuesto por código de establecimiento, punto de emisión y secuencial), fecha de emisión y el cliente al cual se le está facturando. La factura además cuenta con un conjunto de líneas de detalle, donde cada línea representa el producto, el precio unitario del mismo y la cantidad en unidades facturar. Los productos tienen un código de barras EAN13 que identifican la unidad, un código comercial alfanumérico, la descripción del producto y el precio unitario. En cuanto al cliente, se cuenta con la razón social y el nombre comercial, la dirección fiscal, el CUIT y el teléfono. También se categoriza a los clientes por el canal de venta: mayorista, minorista y proyecto. El sistema gestiona no sólo facturas; existen otros documentos como Notas de Crédito o Cartas de Porte. Todos los documentos deben poder enviarse electrónicamente para su autorización y enviar por correo electrónico. 1 - Desarrollar el diagrama de clases (subir la captura) 2 - Desarrollar el código en Java (subir en un zip el código). PARTE 2 El sistema permite gestionar otros tipos de documentos, como Pedidos y Guías de Remisión. Los clientes generan pedidos que, al igual que todos los documentos, están conformados por una cabecera y un detalle. El pedido cuenta con una fecha de entrega solicitada, número de pedido y los datos del cliente, así como también los descuentos que se aplican a cada uno de los productos, los impuestos y las cantidades solicitadas. Para los despachos de productos se emite una guía de remisión, que es un documento que habilita a un transportista a trasladar la mercadería en un vehículo. En este documento se detallan los datos del transportista y del vehículo, así como también cada uno de los productos y las cantidades a trasladar. Las guías de remisión tienen una fecha de inicio y fin del viaje, además de un número de documento. Un pedido puede realizarse en distintos envíos, ya que a veces no se cuenta con la capacidad vehicular suficiente o bien el volumen total del pedido supera la capacidad del vehículo disponible. Sucede a menudo que no se cuenta con el stock suficiente para satisfacer la demanda, por lo que, si el cliente lo permite, se habilita el pedido para ser facturado parcialmente hasta entregar el 100% de lo solicitado. El sistema gestiona el inventario existente de los productos. Las facturas reducen el stock, mientras que las notas de débito lo incrementan. Dependiendo del stock de seguridad configurado en cada producto, el inventario se repone a través de un documento de ingreso, el cual aumenta el stock al ser contabilizado en el sistema. 1 - Completar el diagrama de clases UML del ejercicio 5 2 - Escribir en lenguaje Java.